home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / FireMan.swf / scripts / frame_1179 / PlaceObject2_1084_67 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2008-09-12  |  4KB  |  201 lines

  1. onClipEvent(enterFrame){
  2.    function wallizq()
  3.    {
  4.       return dx < 0 && mapa.hitTest(_X - 10,_Y - 10,true);
  5.    }
  6.    function wallder()
  7.    {
  8.       return dx > 0 && mapa.hitTest(_X + 10,_Y - 10,true);
  9.    }
  10.    function suelo()
  11.    {
  12.       return _Y >= 194;
  13.    }
  14.    function setScale()
  15.    {
  16.       if(death)
  17.       {
  18.          return undefined;
  19.       }
  20.       if(idle || stand || attack1)
  21.       {
  22.          if(_X > heroe._x)
  23.          {
  24.             _xscale = -1 * Math.abs(_xscale);
  25.          }
  26.          else
  27.          {
  28.             _xscale = Math.abs(_xscale);
  29.          }
  30.       }
  31.       if(run)
  32.       {
  33.          _xscale = dx <= 0 ? -1 * Math.abs(_xscale) : Math.abs(_xscale);
  34.       }
  35.    }
  36.    function drawFrame()
  37.    {
  38.       if(death)
  39.       {
  40.          this.gotoAndStop("ouch");
  41.          return undefined;
  42.       }
  43.       if(attack1)
  44.       {
  45.          this.gotoAndStop("attack1");
  46.       }
  47.       if(run)
  48.       {
  49.          this.gotoAndStop("run");
  50.       }
  51.       if(jump)
  52.       {
  53.          this.gotoAndStop("jump");
  54.       }
  55.       if(fall)
  56.       {
  57.          if(attackjID)
  58.          {
  59.             this.gotoAndStop("attackj" + attackjID);
  60.          }
  61.          else
  62.          {
  63.             this.gotoAndStop("fall");
  64.          }
  65.       }
  66.       if(stand)
  67.       {
  68.          this.gotoAndStop("stand2");
  69.       }
  70.    }
  71.    _X = _X - heroe.scrollspeed;
  72.    hitable = this.hitTest(_root.mascara);
  73.    if(!death)
  74.    {
  75.       if(this.sprite.hotzone.hitTest(heroe.sprite.hotzone))
  76.       {
  77.          heroe.hitted = true;
  78.       }
  79.       if(this.sprite.hotzone.hitTest(_root.shoot1) && hitable)
  80.       {
  81.          hitted = true;
  82.          _root.shoot1.impact = true;
  83.          if(timerdamage != 0)
  84.          {
  85.             _root.hitted.start();
  86.          }
  87.       }
  88.       if(timerdamage == 0 && hitted)
  89.       {
  90.          timerdamage = FLASHTIME;
  91.          currentdamage += DAMAGE;
  92.          _root.bevil.gotoAndStop(currentdamage + 1);
  93.          _parent.hittedBIG.start();
  94.       }
  95.       if(timerdamage > 0)
  96.       {
  97.          flashing = true;
  98.          timerdamage % 3 != 0 ? myColor.setTransform(myColorNormal) : myColor.setTransform(myColorTransform);
  99.          timerdamage--;
  100.       }
  101.       if(flashing && timerdamage == 0)
  102.       {
  103.          flashing = false;
  104.          myColor.setTransform(myColorNormal);
  105.          hitted = false;
  106.       }
  107.       if(currentdamage + 1 >= MAXDAMAGE)
  108.       {
  109.          myColor.setTransform(myColorTransform);
  110.          _root.bevil.gotoAndStop(MAXDAMAGE);
  111.          death = true;
  112.       }
  113.       if(death)
  114.       {
  115.          _root.shoot1.impact = false;
  116.          heroe.keys = false;
  117.          _root.bigexp.play();
  118.       }
  119.       if(idle)
  120.       {
  121.          idle = false;
  122.          run = true;
  123.          dx = _xscale <= 0 ? -1 * SPEED : SPEED;
  124.          c = 0;
  125.          MAXRUN = _root.aleatorio(1,3);
  126.          heroe.damage = 1;
  127.       }
  128.       if(run)
  129.       {
  130.          heroe.damage = 2;
  131.          if(wallizq() || wallder())
  132.          {
  133.             dx *= -1;
  134.             c++;
  135.          }
  136.          _X = _X + dx;
  137.          if(c >= MAXRUN)
  138.          {
  139.             run = false;
  140.             stand = true;
  141.             c = 0;
  142.             dy = -1 * Math.abs(VSPEED);
  143.          }
  144.       }
  145.       if(stand)
  146.       {
  147.          heroe.damage = 3;
  148.          c++;
  149.          if(c > 10)
  150.          {
  151.             stand = false;
  152.             attack1 = true;
  153.          }
  154.       }
  155.       if(attack1)
  156.       {
  157.          heroe.damage = 5;
  158.          if(done)
  159.          {
  160.             done = attack1 = false;
  161.             jump = true;
  162.             dy = -1 * Math.abs(VSPEED);
  163.          }
  164.       }
  165.       if(jump)
  166.       {
  167.          heroe.damage = 2;
  168.          if(currenthigh > MAXHIGH)
  169.          {
  170.             dy *= gravity;
  171.          }
  172.          _Y = _Y + dy;
  173.          currenthigh += Math.abs(dy);
  174.          if(dy > -0.5)
  175.          {
  176.             jump = false;
  177.             fall = true;
  178.             dy = 0.5;
  179.             attackjID = _root.aleatorio(1,2);
  180.          }
  181.       }
  182.       if(fall)
  183.       {
  184.          heroe.damage = 2;
  185.          dy *= accel;
  186.          _Y = _Y + dy;
  187.          if(suelo())
  188.          {
  189.             dy = 0;
  190.             _Y = 194;
  191.             fall = false;
  192.             idle = true;
  193.             currenthigh = 0;
  194.             land.start();
  195.          }
  196.       }
  197.    }
  198.    drawFrame();
  199.    setScale();
  200. }
  201.